package com.maochd.cloud.excel.handler;

import com.alibaba.excel.write.handler.context.CellWriteHandlerContext;
import com.alibaba.excel.write.style.column.AbstractColumnWidthStyleStrategy;

/**
 * 单元格自定义列宽处理器
 */
public class ColumnWidthHandler extends AbstractColumnWidthStyleStrategy {

    /**
     * 列宽
     */
    private static final int COLUMN_WIDTH = 4096;

    @Override
    protected void setColumnWidth(CellWriteHandlerContext cxt) {
        // 当前事件会在 数据设置到poi的cell里面才会回调
        // 判断不是头的情况 如果是fill的情况 这里会==null
        if (Boolean.FALSE.equals(cxt.getHead())) {
            return;
        }
        cxt.getWriteSheetHolder().getSheet().setColumnWidth(cxt.getColumnIndex(), COLUMN_WIDTH);
    }
}
